home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 August: Tool Chest / Dev.CD Aug 98 TC.toast / Tool Chest / Testing & Debugging / Virtual User / Virtual User Current Release / Examples / Example External Tools / ProcessTool / Application.r < prev    next >
Encoding:
Text File  |  1998-06-04  |  10.4 KB  |  350 lines  |  [TEXT/MPS ]

  1. /*
  2.  *    File:        Application.r
  3.  *
  4.  *    Contains:    General resources for CPlus Tool Template based tools.
  5.  *
  6.  *    Written by:    Rick Violet and Chad Williams
  7.  *
  8.  *    Copyright:    © 1992-1994 by Apple Computer, Inc., all rights reserved.
  9.  *
  10.  *    Change History (most recent first):
  11.  *
  12.  *         <2>     1/14/94    CMW        Update for Apple Scriptable external tools.
  13.  *                11/18/92    RV        New file
  14.  *
  15.  *    To Do:
  16.  */
  17.  
  18. #include "SysTypes.r"
  19. #include "Types.r"
  20.  
  21. #include "AEUserTermTypes.r"
  22.  
  23. #include "Application.R.h"
  24.  
  25. /*——————————————————————————————————————————————————————————————————————————————————*/
  26. /*    Version Resource                                                                */
  27. /*——————————————————————————————————————————————————————————————————————————————————*/
  28. resource 'vers' (1) 
  29. {
  30.     0x01, 0x01, release, 0x00,
  31.     verUS,
  32.     "1.1",
  33.     "1.1, Copyright © 1989-1994 Apple Computer, Inc."
  34. };
  35.  
  36. /*——————————————————————————————————————————————————————————————————————————————————*/
  37. /*    MBAR    -    determines what menus are loaded                                    */            
  38. /*——————————————————————————————————————————————————————————————————————————————————*/
  39. resource 'MBAR' ( kMenuBarID, preload ) 
  40. {
  41.     { kAppleMenuID, kFileMenuID };
  42. };
  43.  
  44.  
  45. /*——————————————————————————————————————————————————————————————————————————————————*/
  46. /*    MENU    -    apple menu                                                            */            
  47. /*——————————————————————————————————————————————————————————————————————————————————*/
  48. resource 'MENU' ( kAppleMenuID, preload ) 
  49. {
  50.     kAppleMenuID, textMenuProc,
  51.     0b1111111111111111111111111111101,    /* enable About… & DAs, disable separator */
  52.     enabled, apple,
  53.     {    
  54.         "About ExTool…",    noIcon,     noKey,     noMark,     plain,
  55.         "-",                 noIcon,     noKey,     noMark,     plain
  56.     }
  57. };
  58.  
  59. /*——————————————————————————————————————————————————————————————————————————————————*/
  60. /*    MENU    -    file menu                                                            */            
  61. /*——————————————————————————————————————————————————————————————————————————————————*/
  62. resource 'MENU' (kFileMenuID, preload) 
  63. {
  64.     kFileMenuID, textMenuProc,
  65.     0b0000000000000000000000000000001,    /* enable Quit only, program enables others */
  66.     enabled, "File",
  67.     {
  68.         "Quit",                    noicon,        "Q",     nomark,     plain
  69.     }
  70. };
  71.  
  72. /*——————————————————————————————————————————————————————————————————————————————————*/
  73. /*    ALRT    -    About box alert                                                        */
  74. /*——————————————————————————————————————————————————————————————————————————————————*/
  75. resource 'ALRT' (kAboutAlertID, purgeable) 
  76. {
  77.     {40, 20, 160, 330 }, kAboutAlertID, 
  78.     {
  79.         OK, visible, silent;
  80.         OK, visible, silent;
  81.         OK, visible, silent;
  82.         OK, visible, silent
  83.     };
  84. };
  85.  
  86. /*——————————————————————————————————————————————————————————————————————————————————*/
  87. /*    DITL    -    About box alert    item list                                            */
  88. /*——————————————————————————————————————————————————————————————————————————————————*/
  89. resource 'DITL' ( kAboutAlertID, purgeable ) 
  90. { {                                
  91.     { 88, 184, 108, 264}, Button     { enabled,     "OK"    },
  92.     {  8,   8,  26, 245}, StaticText { disabled, "Example Virtual User External Tool."    },
  93.     { 32,   8,  48, 244}, StaticText { disabled, "Written in C++."    },
  94.     { 56,   8,  71, 244}, StaticText { disabled, "Brought to you by: Rick Violet"    },
  95.     { 80,   8, 114, 170}, StaticText { disabled, "Copyright © 1992-94\n"
  96.                                                  "Apple Computer, Inc."    }
  97. } };
  98.  
  99.  
  100. /*——————————————————————————————————————————————————————————————————————————————————*/
  101. /*    SIZE                                                                            */
  102. /*——————————————————————————————————————————————————————————————————————————————————*/
  103. resource 'SIZE' (-1) 
  104. {
  105.     reserved,
  106.     acceptSuspendResumeEvents,
  107.     reserved,
  108.     canBackground,
  109.     multiFinderAware,
  110.     backgroundAndForeground,
  111.     dontGetFrontClicks,
  112.     ignoreChildDiedEvents,
  113.     is32BitCompatible,
  114.     isHighLevelEventAware,
  115.     localAndRemoteHLEvents,
  116.     notStationeryAware,
  117.     dontUseTextEditServices,
  118.     reserved, 
  119.     reserved, 
  120.     reserved,
  121.     kPrefSize * 1024,
  122.     kMinSize * 1024
  123. };
  124.  
  125.  
  126. /*——————————————————————————————————————————————————————————————————————————————————*/
  127. /*    BNDL                                                                            */
  128. /*——————————————————————————————————————————————————————————————————————————————————*/
  129. resource 'BNDL' (128) 
  130. {
  131.     kOwnerSignature, 0,
  132.     {
  133.         'ICN#', { 0, 128 },
  134.         'FREF', { 0, 128 }
  135.     }
  136. };
  137.  
  138. /*——————————————————————————————————————————————————————————————————————————————————*/
  139. /*    Creator Signature String                                                        */
  140. /*——————————————————————————————————————————————————————————————————————————————————*/
  141. type kOwnerSignature as 'STR ';
  142. resource kOwnerSignature (0) 
  143. {
  144.     "C++ External Tool Application for use with Virtual User."
  145. };
  146.  
  147. /*——————————————————————————————————————————————————————————————————————————————————*/
  148. /*    FREF                                                                            */
  149. /*——————————————————————————————————————————————————————————————————————————————————*/
  150. resource 'FREF' (128) 
  151. {
  152.     'APPL', 0, ""
  153. };
  154.  
  155.  
  156. /*——————————————————————————————————————————————————————————————————————————————————*/
  157. /*    ICN#                                                                            */
  158. /*——————————————————————————————————————————————————————————————————————————————————*/
  159. resource 'ICN#' (128) {
  160.     { /* array: 2 elements */
  161.         /* [1] */
  162.         $"04 30 40 00 0A 50 A0 00 0B 91 10 02 08 22 08 03"
  163.         $"12 24 04 05 20 28 02 09 40 10 01 11 80 0C 00 A1"
  164.         $"80 03 FF C2 7E 00 FF 04 01 00 7F 04 03 00 1E 08"
  165.         $"04 E0 00 0C 08 E0 00 0A 10 E0 00 09 08 C0 00 06"
  166.         $"04 87 FE 04 02 88 01 04 01 88 00 84 00 88 00 44"
  167.         $"00 88 00 44 00 88 00 C4 01 10 01 88 02 28 03 10"
  168.         $"01 C4 04 E0 00 02 08 00 73 BF FB EE 4C A2 8A 2A"
  169.         $"40 AA AA EA 52 AA AA 24 5E A2 8A EA 73 BE FB 8E",
  170.         /* [2] */
  171.         $"04 30 40 00 0E 70 E0 00 0F F1 F0 02 0F E3 F8 03"
  172.         $"1F E7 FC 07 3F EF FE 0F 7F FF FF 1F FF FF FF BF"
  173.         $"FF FF FF FE 7F FF FF FC 01 FF FF FC 03 FF FF F8"
  174.         $"07 FF FF FC 0F FF FF FE 1F FF FF FF 0F FF FF FE"
  175.         $"07 FF FF FC 03 FF FF FC 01 FF FF FC 00 FF FF FC"
  176.         $"00 FF FF FC 00 FF FF FC 01 FF FF F8 03 EF FF F0"
  177.         $"01 C7 FC E0 00 03 F8 00 73 BF FB EE 7F BE FB EE"
  178.         $"7F BE FB EE 7F BE FB E4 7F BE FB EE 73 BE FB 8E"
  179.     }
  180. };
  181.  
  182. /*——————————————————————————————————————————————————————————————————————————————————*/
  183. /*    ALRT    -    Standard Error Message alert                                        */
  184. /*——————————————————————————————————————————————————————————————————————————————————*/
  185. resource 'ALRT' (kUserAlertID, purgeable) 
  186. {
  187.     {40, 20, 157, 372},
  188.     kUserAlertID,
  189.     {     
  190.         OK, visible, silent,
  191.         OK, visible, silent,
  192.         OK, visible, silent,
  193.         OK, visible, silent
  194.     }
  195. };
  196.  
  197. /*——————————————————————————————————————————————————————————————————————————————————*/
  198. /*    DITL    -    Standard Error Message alert items                                    */
  199. /*——————————————————————————————————————————————————————————————————————————————————*/
  200. resource 'DITL' (kUserAlertID, purgeable) 
  201. { {                                /* 3 Items */
  202. /* [  1] */     {   80,   141,   100,   221},    Button        { enabled,    "OK"    },
  203. /* [  2] */     {   10,    52,    70,   352},    StaticText    { disabled,    "Error:\n"
  204.                                                                         "^0"    },
  205. /* [  3] */     {   10,    10,    42,    42},    Icon        { disabled,    2    }
  206. } };
  207.  
  208.  
  209. /*——————————————————————————————————————————————————————————————————————————————————*/
  210. /*    STR#    -    Application Messages                                                */
  211. /*——————————————————————————————————————————————————————————————————————————————————*/
  212. resource 'STR#' ( kAppErrStrings, purgeable ) 
  213. {
  214.     {
  215.     "This application runs only on a Macintosh Plus or later machine.";
  216.     "The memory partition is too small.\nUse Finder’s ‘Get Info’ to increase the size.";
  217.     "This application runs only on System Software version 7.0 or greater.";
  218.     }
  219. };
  220.  
  221.  
  222. /*——————————————————————————————————————————————————————————————————————————————————*/
  223. /*    aete    -    Apple Script dictionary resource                                    */
  224. /*                Defines one service: "DoService"                                    */
  225. /*——————————————————————————————————————————————————————————————————————————————————*/
  226. resource 'aete' (0) {
  227.     0x1,
  228.     0x0,
  229.     english,
  230.     roman,
  231.     {    /* array Suites: 1 elements */
  232.         /* [1] */
  233.         "VU external tool",
  234.         "",
  235.         'v.u.',
  236.         1,
  237.         1,
  238.         {    /* array Events: 1 elements */
  239.             /* [1] */
  240.             "DoService",
  241.             "Do an external tool service",
  242.             'v.u.',
  243.             'extc',
  244.             '****',
  245.             "",
  246.             replyRequired,
  247.             singleItem,
  248.             notEnumerated,
  249.             notTightBindingFunction,
  250.             reserved, reserved, reserved, reserved, reserved,
  251.             reserved, reserved, reserved,
  252.             verbEvent,
  253.             reserved, reserved, reserved,
  254.             'TEXT',
  255.             "",
  256.             directParamRequired,
  257.             singleItem,
  258.             notEnumerated,
  259.             doesntChangeState,
  260.             reserved, reserved, reserved, reserved, reserved,
  261.             reserved, reserved, reserved, reserved, reserved,
  262.             reserved, reserved,
  263.             {    /* array OtherParams: 1 elements */
  264.                 /* [1] */
  265.                 "Parameters",
  266.                 'extp',
  267.                 'list',
  268.                 "",
  269.                 required,
  270.                 singleItem,
  271.                 notEnumerated,
  272.                 reserved, reserved, reserved, reserved, reserved,
  273.                 reserved, reserved, reserved, reserved,
  274.                 prepositionParam,
  275.                 notFeminine,
  276.                 notMasculine,
  277.                 singular
  278.             }
  279.         },
  280.         {    /* array Classes: 0 elements */
  281.         },
  282.         {    /* array ComparisonOps: 0 elements */
  283.         },
  284.         {    /* array Enumerations: 0 elements */
  285.         }
  286.     }
  287. };
  288.  
  289. /*——————————————————————————————————————————————————————————————————————————————————*/
  290. /*    CURS    -    Beach Ball 1                                                        */
  291. /*——————————————————————————————————————————————————————————————————————————————————*/
  292. resource 'CURS' (128, preload) 
  293. {
  294.     $"07C0 1F30 3F08 7F04 7F04 FF02 FF02 FFFE"
  295.     $"81FE 81FE 41FC 41FC 21F8 19F0 07C0",
  296.     $"07C0 1FF0 3FF8 7FFC 7FFC FFFE FFFE FFFE"
  297.     $"FFFE FFFE 7FFC 7FFC 3FF8 1FF0 07C0",
  298.     {7, 7}
  299. };
  300.  
  301. /*——————————————————————————————————————————————————————————————————————————————————*/
  302. /*    CURS    -    Beach Ball 2                                                        */
  303. /*——————————————————————————————————————————————————————————————————————————————————*/
  304. resource 'CURS' (129, preload) 
  305. {
  306.     $"07C0 1FF0 3FF8 5FF4 4FE4 87C2 8382 8102"
  307.     $"8382 87C2 4FE4 5FF4 3FF8 1FF0 07C0",
  308.     $"07C0 1FF0 3FF8 7FFC 7FFC FFFE FFFE FFFE"
  309.     $"FFFE FFFE 7FFC 7FFC 3FF8 1FF0 07C0",
  310.     {7, 7}
  311. };
  312.  
  313. /*——————————————————————————————————————————————————————————————————————————————————*/
  314. /*    CURS    -    Beach Ball 3                                                        */
  315. /*——————————————————————————————————————————————————————————————————————————————————*/
  316. resource 'CURS' (130, preload) 
  317. {
  318.     $"07C0 19F0 21F8 41FC 41FC 81FE 81FE FFFE"
  319.     $"FF02 FF02 7F04 7F04 3F08 1F30 07C0",
  320.     $"07C0 1FF0 3FF8 7FFC 7FFC FFFE FFFE FFFE"
  321.     $"FFFE FFFE 7FFC 7FFC 3FF8 1FF0 07C0",
  322.     {7, 7}
  323. };
  324.  
  325. /*——————————————————————————————————————————————————————————————————————————————————*/
  326. /*    CURS    -    Beach Ball 3                                                        */
  327. /*——————————————————————————————————————————————————————————————————————————————————*/
  328. resource 'CURS' (131, preload) 
  329. {
  330.     $"07C0 1830 2008 701C 783C FC7E FEFE FFFE"
  331.     $"FEFE FC7E 783C 701C 2008 1830 07C0",
  332.     $"07C0 1FF0 3FF8 7FFC 7FFC FFFE FFFE FFFE"
  333.     $"FFFE FFFE 7FFC 7FFC 3FF8 1FF0 07C0",
  334.     {7, 7}
  335. };
  336.  
  337. /*——————————————————————————————————————————————————————————————————————————————————*/
  338. /*    acur    -    acur for Beach Ball                                                    */
  339. /*——————————————————————————————————————————————————————————————————————————————————*/
  340. resource 'acur' (0, preload) 
  341. {
  342.     {    
  343.         128,
  344.         129,
  345.         130,
  346.         131
  347.     }
  348. };
  349.  
  350.